function msg = accumulate_msg(msg1, msg2, varargin)
% ACCUMULATE_MSG 累积两个消息字符串
%
% 功能：
%   累积两个消息字符串，自动处理空值和类型转换
%   
% 输入参数:
%   msg1 - 第一个消息（字符串、数字或逻辑值）
%   msg2 - 第二个消息（字符串、数字或逻辑值）
%   varargin - 可选参数（Name-Value pairs）
%     'Separator' - 分隔符（默认：newline）
%
% 输出参数:
%   msg - 累积后的消息字符串
%
% 示例：
%   msg = accumulate_msg('消息1', '消息2');
%   msg = accumulate_msg('消息1', '消息2', 'Separator', '; ');
%   msg = accumulate_msg(prevMsg, newMsg);
%
% 实现说明：
%   基于DO-178规则第4条（架构分离原则），此函数是MessageService的包装
%   实际消息处理逻辑在 MessageService 中实现
%   保留此函数是为了向后兼容现有代码
%
% 另见: MessageService, MessageBuilder
%
% 作者: MBD Platform Team
% 日期: 2025-10-14

% 基于规则第4条：业务逻辑放在Service层
% 此函数只是MessageService.accumulate的简单包装
msg = MessageService.accumulate(msg1, msg2, varargin{:});

end